home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: Internet
/
Chip Internet.iso
/
viewer
/
sox7dos
/
copy.c
< prev
next >
Wrap
Text File
|
1993-02-11
|
1KB
|
71 lines
/*
* July 5, 1991
* Copyright 1991 Lance Norskog And Sundry Contributors
* This source code is freely redistributable and may be used for
* any purpose. This copyright notice must be maintained.
* Lance Norskog And Sundry Contributors are not responsible for
* the consequences of using this software.
*/
/*
* Sound Tools skeleton effect file.
*/
#include "st.h"
/*
* Process options
*/
copy_getopts(effp, n, argv)
eff_t effp;
int n;
char **argv;
{
if (n)
fail("Copy effect takes no options.");
}
/*
* Start processing
*/
copy_start(effp)
eff_t effp;
{
/* nothing to do */
/* stuff data into delaying effects here */
}
/*
* Read up to len samples from file.
* Convert to signed longs.
* Place in buf[].
* Return number of samples read.
*/
copy_flow(effp, ibuf, obuf, isamp, osamp)
eff_t effp;
long *ibuf, *obuf;
int *isamp, *osamp;
{
int done;
done = ((*isamp < *osamp) ? *isamp : *osamp);
bcopy(ibuf, obuf, done * sizeof(long));
*isamp = *osamp = done;
return done;
}
/*
* Do anything required when you stop reading samples.
* Don't close input file!
*/
copy_stop(effp)
eff_t effp;
{
/* nothing to do */
}